// 一、添加留言到数据库
// 显示留言的内容 ： 1.通过ejs 服务端渲染 2.ajax获取数据然后再渲染到页面上
const express = require("express");
const path = require("path");
let app = express();
const messageModel = require("./models"); // 操作数据库的模型
app.get("/", (req, res) => {
  // 加载留言板页面
  res.sendFile(path.join(__dirname, "./views/message.html"));
});
app.get("/adduser", async (req, res) => {
  try {
    await messageModel.create(req.query);
    res.json({
      info: "添加成功",
      status: 1,
    });
  } catch (err) {
    res.json({
      info: "添加失败",
      status: 0,
    });
  }
});

app.get("/getmessage", async (req, res) => {
  try {
    let messageData = await messageModel.find();
    res.json({
      info: "获取成功",
      messageData,
      status: 1,
    });
  } catch (err) {
    res.json({
      info: "获取失败",
      status: 0,
    });
  }
});

app.get("/delmessage",async(req,res)=>{
  try{
    let _id=req.query._id
    let messageData=await messageModel.deleteOne({_id})
    res.json({
      info: "删除成功",
      messageData,
      status: 1
    })
  }catch (err) {
    res.json({
        info: "删除失败",
        status: 0
    })
}
})
app.listen(8989);
